package com.mars.foodserver.service;

import com.mars.foodserver.entity.FoodCollect;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mars.foodserver.response.FoodLikeResponse;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author wq
 * @since 2021-07-21
 */
public interface IFoodCollectService extends IService<FoodCollect> {


    /**
     * 收藏
     *
     * @param userId 用户ID
     * @param foodId 美食ID
     * @param type   1 收藏 2 取消收藏
     */
    void collect(Integer userId, Integer foodId, Integer type);

    /**
     * 是否收藏
     *
     * @param userId 用户ID
     * @param id     ID
     * @return boolean
     */
    boolean isCollectFood(Integer userId, Integer id);

    /**
     * 收藏列表
     *
     * @param userId 用户ID
     * @return List<FoodLikeResponse>
     */
    List<FoodLikeResponse> collectList(Integer userId);
}
